import xlwings as xw
import sys

def insert_chart(excel_file):
    # 打开 Excel 文件
    app = xw.App(visible=False)  # 设置为不可见
    wb = app.books.open(excel_file)
    
    # 获取第一个工作表
    sheet = wb.sheets[0]

    # 插入柱状图
    chart = sheet.charts.add()
    chart.chart_type = 'column_clustered'  # 设置图表类型为柱状图
    chart.set_source_data(sheet.range('A1:D100'))  # 根据数据范围调整（动态范围可以修改）

    # 设置图表标题
    chart.has_title = True
    chart.chart_title.text = '手环统计图表'

    # 设置图表的X轴和Y轴
    chart.api[1].axes(1).HasMajorGridlines = False  # 设置X轴的网格线
    chart.api[1].axes(2).HasMajorGridlines = True   # 设置Y轴的网格线

    # 保存并关闭工作簿
    wb.save()
    wb.close()
    app.quit()

if __name__ == '__main__':
    # 获取命令行参数作为 Excel 文件路径
    insert_chart(sys.argv[1])
